Cache Resident Data Locality Analysis
نویسندگان
چکیده
The data cache organization of a computer can significantly affect overall data access latencies when a program is executed. The cache performance depends on the locality characteristics of the data being processed in a program as well as the underlying architecture. A typical executing program has a data access profile that exhibits both temporal and spatial locality characteristics. Since most processors contain single data caches at a given level and since the single data cache cannot be optimized for purely spatial nor purely temporal locality data accesses, cache space pollution and inefficient usage of cache resources can occur. In the worst case, these phenomena can actually introduce additional data access latency through repeated line fills. Here an analysis and modeling scheme is presented that describes the runtime data access behavior of several benchmark programs in a typical, unified data cache. The motivation for the development of this model is to produce information that may aid in the design of a split data cache with one side optimized for temporal locality accesses and the other for spatial locality accesses.
منابع مشابه
Buffering Accesses to Memory-Resident Index Structures
Recent studies have shown that cacheconscious indexes outperform conventional main memory indexes. Cache-conscious indexes focus on better utilization of each cache line for improving search performance of a single lookup. None has exploited cache spatial and temporal locality between consecutive lookups. We show that conventional indexes, even “cache-conscious” ones, suffer from significant ca...
متن کاملSoftware Management of Selective and Dual Data Caches
The performance of cache memories relies on the locality exhibited by programs. Traditionally this locality has been divided into temporal and spatial, and conventional caches exploit both types of locality. For the sake of simplicity, cache memories manage all memory references in the same way regardless of their locality. This homogeneous treatment has an important drawback: references either...
متن کاملReuse Distance Analysis
Cache is one of the most widely used components in today's computing systems. Its performance is heavily depended on the locality in programs. Till now, the analysis of program locality relies on expensive cache simulation. As machine cache becomes increasingly complex and adaptive, more eÆcient and accurate methods are needed to nd the best cache con guration for each program or even each part...
متن کاملThe Transient Cache: Modern Programs and Modern Cache Design
Memory latency is increasingly limiting program performance. Object-oriented languages such as C# and Java exacerbate this problem, but their software engineering benefits are attracting more and more programmers. We show that current memory hierarchies are not particularly well suited to Java. We characterize object streams which write and read a window of short-lived objects that pollute the ...
متن کاملCo-Run Locality Prediction for Proactive Shared-Cache Management
Cache sharing among computing units has become increasingly common on modern computer architectures. But the complex cache-level interactions among co-running processes have remained preliminarily understood. As a result, current treatments to cache sharing are primarily reactive. They mainly rely on and respond to runtime monitored low-level program behaviors (e.g., instructions per cycle), no...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2000